import {
  prop_cur_req_time,
  prop_cur_req_user_identity,
} from '../../../../../../../../../Classes/cla_req_cur_headers_info';
import {
  get_cur_uni_float_file_path,
  get_cur_uni_float_file_path_by_time,
} from '../../../Func/get_cur_uni_float_path';
import { req_info_cur_user_update_uni_float } from '../Classes/cla_req_info_cur_user_update_uni_float';
import fs from 'fs-extra';
import { update_uni_float_info } from '../Classes/cla_update_uni_float_info';

export async function files_update_cur_user_uni_float(
  cur_update_info: req_info_cur_user_update_uni_float
) {
  let file_path = get_cur_uni_float_file_path(
    cur_update_info[prop_cur_req_user_identity],
    cur_update_info.id
  );

  let file_path_cur_time = get_cur_uni_float_file_path_by_time(
    cur_update_info[prop_cur_req_time],
    cur_update_info[prop_cur_req_user_identity],
    cur_update_info.id
  );

  // 读取 旧文件 文件 内容
  let read_json = await fs.readJSON(file_path);

  let updated_uni_float_info = new update_uni_float_info(
    read_json,
    cur_update_info
  );

  /**
   * 用户 整体 主体 信息
   */
  fs.outputJSON(file_path, updated_uni_float_info, { spaces: 2 });

  /**
   * 写录 时间 信息 文件
   */
  fs.outputJSON(file_path_cur_time, updated_uni_float_info, {
    spaces: 2,
  });
}
